import HTTP from '@/http/http'
const centerApi = import.meta.env.VITE_BASE_URL

class Api extends HTTP {
  // excel文件下载
  exportExcel(params?: any) {
    return this.request({
      method: 'post',
      url: `${centerApi}/actualMonitoring/exportExcel`,
      params,
      // responseType: 'blob'
      responseType: 'arraybuffer'
    })
  }
  // 获得某要素网格实况色斑图文件路径和时间
  getChoroplethicMapPath(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getChoroplethicMapPath`,
      params
    })
  }
  // 根据站点id和要素标识获得近24小时某要素实况趋势图
  getNearest24HourWeatherFacts(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getNearest24HourWeatherFacts`,
      params
    })
  }
  // 按照类型获得站点信息
  getStationList(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getStationList`,
      params
    })
  }
  //查询网格任意格点气象实况
  getWeatherFactsByCoordinate(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getWeatherFactsByCoordinate`,
      params
    })
  }
  // 根据站点id获得天气实况
  getWeatherFactsByStationId(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getWeatherFactsByStationCode`,
      params
    })
  }
  // 根据站点id批量获得天气实况
  getMultiStationWeatherFacts(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getMultiStationWeatherFacts`,
      params
    })
  }
  // 查询市级信息
  getCityList(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/area/getCityList`,
      params
    })
  }
  // 查询县区级信息
  getCountyList(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/area/getCountyList`,
      params
    })
  }
  // 根据坐标获得到乡镇的行政区域
  getAreaByCoordinate(params?: any) {
    return this.request({
      method: 'get',
      url: `${centerApi}/actualMonitoring/getAreaByCoordinate`,
      params
    })
  }
}
export default new Api()
